/**
 *Copyright (c) 2024 watereyes
 * safetymanagement is licensed under Mulan PubL v2.
 * You can use this software according to the terms and conditions of the Mulan
 * PubL v2.
 * You may obtain a copy of Mulan PubL v2 at:
 *          http://license.coscl.org.cn/MulanPubL-2.0
 * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
 * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
 * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
 * See the Mulan PubL v2 for more details.
 */
package com.koron.hiddendanger.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.koron.common.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

@ApiModel(value = "隐患台账记录", description = "隐患台账记录实体类")
public class HiddenDangerDiscovery extends BaseEntity {

    @ApiModelProperty(value = "隐患档案编码", name = "code", required = true)
    private String code;

    @ApiModelProperty(value = "水司Code", name = "corpCode", required = true)
    private String corpCode;

    @ApiModelProperty(value = "水司名称,对应数据表中没有该字段，页面显示需要名称", name = "corpName")
    private String corpName;

    @ApiModelProperty(value = "所在节点code", name = "gridCode", required = true)
    private String gridCode;

    @ApiModelProperty(value = "所在位置名称,包含父节点及本身的名称", name = "gridName")
    private String gridName;

    @ApiModelProperty(value = "地理位置", name = "location")
    private String location;

    @ApiModelProperty(value = "安全检查记录ID", name = "checkRecordId")
    private String checkRecordId;

    @ApiModelProperty(value = "安全检查记录名称", name = "checkRecordName")
    private String checkRecordName;

    @ApiModelProperty(value = "来源：1安全检查、2随手拍、3隐患台账直接添加、4设备检查,5应急物资检查", name = "derivation")
    private Integer derivation;

    @ApiModelProperty(value = "随手拍ID", name = "freeSnapId")
    private String freeSnapId;

    @ApiModelProperty(value = "检查项检查结果ID", name = "itemCheckRecordId")
    private String itemCheckRecordId;

    @ApiModelProperty(value = "设备/作业编号", name = "deviceCode", required = true)
    private String deviceCode;

    @ApiModelProperty(value = "设备/作业名称", name = "deviceName", required = true)
    private String deviceName;

    @ApiModelProperty(value = "内部违章人员code", name = "innerStaff")
    private String innerStaff;

    @ApiModelProperty(value = "内部违章人员名称", name = "innerStaffName")
    private String innerStaffName;

    @ApiModelProperty(value = "外部违章人员,多个人员之见用,分开", name = "outterPerson")
    private String outterStaff;

    @ApiModelProperty(value = "隐患照片,最多允许上传3张", name = "attachment")
    private String attachment;

    @ApiModelProperty(value = "标准隐患配置Id", name = "hiddenDangerId")
    private String hiddenDangerId;

    @ApiModelProperty(value = "隐患描述", name = "description", required = true)
    private String description;

    @ApiModelProperty(value = "处理意见", name = "handlingOpinions", required = true)
    private String handlingOpinions;

    @ApiModelProperty(value = "备注", name = "remark")
    private String remark;

    @ApiModelProperty(value = "八要素一级分类", name = "elementFristType", required = true)
    private String elementFristType;

    @ApiModelProperty(value = "八要素一级分类名称", name = "elementFristTypeName")
    private String elementFristTypeName;

    @ApiModelProperty(value = "八要素二级分类", name = "elementSecondType", required = true)
    private String elementSecondType;

    @ApiModelProperty(value = "八要素二级分类名称", name = "elementSecondTypeName")
    private String elementSecondTypeName;

    @ApiModelProperty(value = "隐患分类", name = "dangerType", required = true)
    private String dangerType;

    @ApiModelProperty(value = "隐患分类名称", name = "dangerTypeName")
    private String dangerTypeName;

    @ApiModelProperty(value = "隐患分级", name = "dangerLevel", required = true)
    private String dangerLevel;

    @ApiModelProperty(value = "隐患分级名称", name = "dangerLevelName")
    private String dangerLevelName;

    @ApiModelProperty(value = "检查人员code,隐患发现人", name = "discovererCode", required = true)
    private String discovererCode;

    @ApiModelProperty(value = "检查人员/隐患发现人名称", name = "discovererName")
    private String discovererName;

    @ApiModelProperty(value = "检查人员/隐患发现人所在单位code", name = "discovererDepartment", required = true)
    private String discovererDepartment;

    @ApiModelProperty(value = "检查人员/隐患发现人所在单位名称", name = "discovererDepartmentName")
    private String discovererDepartmentName;

    @ApiModelProperty(value = "检查/隐患发现日期", name = "discoveryTime", required = true)
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date discoveryTime;

    private String discoveryTimeStr;

    @ApiModelProperty(value = "提交人code", name = "submitterCode")
    private String submitterCode;

    @ApiModelProperty(value = "提交人所在单位code，传叶子节点的code,组织结构的叶子节点", name = "submitDepartment")
    private String submitterDepartment;

    @ApiModelProperty(value = "提交人所在单位名称，传叶子节点的code,组织结构的叶子节点", name = "submitDepartmentName")
    private String submitDepartmentName;

    @ApiModelProperty(value = "检查单位", name = "submitDepartmentName")
    private String checkUnit;

    @ApiModelProperty(value = "检查单位名称", name = "submitDepartmentName")
    private String checkUnitName;

    @ApiModelProperty(value = "提交时间", name = "submitTime")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date submitTime;

    @ApiModelProperty(value = "状态,隐患确认之前的状态0:草稿,1:待确认(提交),2:已确认整改人等信息,3:已填写隐患整改信息,4:已填写整改延期申请，5流程结束，已关闭,6流程待提交人验收，7、处于检查会签中的隐患，无法编辑，无法提交，", name = "state", required = true)
    private Integer state;

    @ApiModelProperty(value = "流程进度，表示流程走到哪里了", name = "state")
    private Integer flowState;

    @ApiModelProperty(value = "隐患扩充到隐患库,0:未处理,1:已导出,2:已处理", name = "disposalState")
    private Integer disposalState;

    @ApiModelProperty(value = "隐患类别,0:运营类,1:工程类", name = "dangerCategory")
    private Integer dangerCategory;

    @ApiModelProperty(value = "整改时限", name = "rectificationPeriod")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date rectificationPeriod;

    @ApiModelProperty(value = "隐患负责人code", name = "dangerManager", required = true)
    private String dangerManager;

    @ApiModelProperty(value = "隐患负责人名称", name = "dangerManagerName", required = true)
    private String dangerManagerName;

    @ApiModelProperty(value = "整改期限", name = "deadline")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date deadline;
    private String deadlineStr;

    @ApiModelProperty(value = "隐患整改状态", name = "dangerRectificationStateName")
    private String dangerRectificationStateName;

    @ApiModelProperty(name = "rectifierName", value = "整改负责人", required = true)
    private String rectifier;

    @ApiModelProperty(name = "rectifierName", value = "整改负责人名称", required = true)
    private String rectifierName;

    @ApiModelProperty(name = "reviewerName", value = "整改负责人电话，用于导出")
    private String rectifierTel;

    @ApiModelProperty(name = "reviewerName", value = "整改负责人单位,用于导出")
    private String rectifierUnit;

    @ApiModelProperty(name = "rectificationId", value = "整改id")
    private String rectificationId;

    @ApiModelProperty(name = "solution", value = "整改方案")
    private String solution;

    @ApiModelProperty(name = "rectificationResult", value = "整改结果")
    private String rectificationResult;

    @ApiModelProperty(name = "rectificationAttachment", value = "整改后照片")
    private String rectificationAttachment;

    @ApiModelProperty(name = "reviewer", value = "整改复核人")
    private String reviewer;

    @ApiModelProperty(name = "reviewerName", value = "整改复核人名称")
    private String reviewerName;

    @ApiModelProperty(name = "reviewResult", value = "复核结果")
    private String reviewResult;

    @ApiModelProperty(name = "reviewTime", value = "复核日期")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date reviewTime;

    @ApiModelProperty(name = "riskLevelName", value = "风险等级名称")
    private String riskLevelName;

    @ApiModelProperty(name = "confirmPerson", value = "确认人")
    private String confirmPerson;

    @ApiModelProperty(name = "confirmPersonName", value = "确认人名称")
    private String confirmPersonName;

    @ApiModelProperty(name = "legalBasis", value = "法规依据")
    private String legalBasis;

    @ApiModelProperty(name = "noticeCode", value = "整改通知书code")
    private String noticeCode;

    @ApiModelProperty(name = "operation", value = "流程中的操作，1：已确认隐患整改信息，2:已填写整改记录等信息,3:已填写整改延期申请，4：已处理整改延期申请(暂未使用，同意/驳回申请将值设置为1即可满足需求)，5整改验证通过")
    private Integer operation;

    @ApiModelProperty(name = "isDelay", value = "是否超期整改，0正常，1即将超期，2已超期")
    private Integer isDelay;

    @ApiModelProperty(name = "editState", value = "是否可编辑，0否，1是")
    private Integer editState = 0;

    @ApiModelProperty(name = "withdrawState", value = "是否可撤回，0否，1是")
    private Integer withdrawState = 0;

    @ApiModelProperty(value = "抄送人code,存储格式为json", name = "copyPerson")
    private String copyPerson;

    @ApiModelProperty(value = "抄送人名称，存储格式为json", name = "copyPersonName")
    private String copyPersonName;


    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getCorpCode() {
        return corpCode;
    }

    public void setCorpCode(String corpCode) {
        this.corpCode = corpCode;
    }

    public String getCorpName() {
        return corpName;
    }

    public void setCorpName(String corpName) {
        this.corpName = corpName;
    }

    public String getGridCode() {
        return gridCode;
    }

    public void setGridCode(String gridCode) {
        this.gridCode = gridCode;
    }

    public String getGridName() {
        return gridName;
    }

    public void setGridName(String gridName) {
        this.gridName = gridName;
    }

    public String getLocation() {
        return location;
    }

    public void setLocation(String location) {
        this.location = location;
    }

    public String getCheckRecordId() {
        return checkRecordId;
    }

    public void setCheckRecordId(String checkRecordId) {
        this.checkRecordId = checkRecordId;
    }

    public String getCheckRecordName() {
        return checkRecordName;
    }

    public void setCheckRecordName(String checkRecordName) {
        this.checkRecordName = checkRecordName;
    }

    public String getFreeSnapId() {
        return freeSnapId;
    }

    public void setFreeSnapId(String freeSnapId) {
        this.freeSnapId = freeSnapId;
    }

    public String getItemCheckRecordId() {
        return itemCheckRecordId;
    }

    public void setItemCheckRecordId(String itemCheckRecordId) {
        this.itemCheckRecordId = itemCheckRecordId;
    }

    public String getDeviceCode() {
        return deviceCode;
    }

    public void setDeviceCode(String deviceCode) {
        this.deviceCode = deviceCode;
    }

    public String getDeviceName() {
        return deviceName;
    }

    public void setDeviceName(String deviceName) {
        this.deviceName = deviceName;
    }

    public String getInnerStaff() {
        return innerStaff;
    }

    public void setInnerStaff(String innerStaff) {
        this.innerStaff = innerStaff;
    }

    public String getInnerStaffName() {
        return innerStaffName;
    }

    public void setInnerStaffName(String innerStaffName) {
        this.innerStaffName = innerStaffName;
    }

    public String getOutterStaff() {
        return outterStaff;
    }

    public void setOutterStaff(String outterStaff) {
        this.outterStaff = outterStaff;
    }

    public String getAttachment() {
        return attachment;
    }

    public void setAttachment(String attachment) {
        this.attachment = attachment;
    }

    public String getHiddenDangerId() {
        return hiddenDangerId;
    }

    public void setHiddenDangerId(String hiddenDangerId) {
        this.hiddenDangerId = hiddenDangerId;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getHandlingOpinions() {
        return handlingOpinions;
    }

    public void setHandlingOpinions(String handlingOpinions) {
        this.handlingOpinions = handlingOpinions;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getElementFristType() {
        return elementFristType;
    }

    public void setElementFristType(String elementFristType) {
        this.elementFristType = elementFristType;
    }

    public String getElementFristTypeName() {
        return elementFristTypeName;
    }

    public void setElementFristTypeName(String elementFristTypeName) {
        this.elementFristTypeName = elementFristTypeName;
    }

    public String getElementSecondType() {
        return elementSecondType;
    }

    public void setElementSecondType(String elementSecondType) {
        this.elementSecondType = elementSecondType;
    }

    public String getElementSecondTypeName() {
        return elementSecondTypeName;
    }

    public void setElementSecondTypeName(String elementSecondTypeName) {
        this.elementSecondTypeName = elementSecondTypeName;
    }

    public String getDangerType() {
        return dangerType;
    }

    public void setDangerType(String dangerType) {
        this.dangerType = dangerType;
    }

    public String getDangerTypeName() {
        return dangerTypeName;
    }

    public void setDangerTypeName(String dangerTypeName) {
        this.dangerTypeName = dangerTypeName;
    }

    public String getDangerLevel() {
        return dangerLevel;
    }

    public void setDangerLevel(String dangerLevel) {
        this.dangerLevel = dangerLevel;
    }

    public String getDangerLevelName() {
        return dangerLevelName;
    }

    public void setDangerLevelName(String dangerLevelName) {
        this.dangerLevelName = dangerLevelName;
    }

    public String getDiscovererCode() {
        return discovererCode;
    }

    public void setDiscovererCode(String discovererCode) {
        this.discovererCode = discovererCode;
    }

    public String getDiscovererName() {
        return discovererName;
    }

    public void setDiscovererName(String discovererName) {
        this.discovererName = discovererName;
    }

    public String getDiscovererDepartment() {
        return discovererDepartment;
    }

    public void setDiscovererDepartment(String discovererDepartment) {
        this.discovererDepartment = discovererDepartment;
    }

    public String getDiscovererDepartmentName() {
        return discovererDepartmentName;
    }

    public void setDiscovererDepartmentName(String discovererDepartmentName) {
        this.discovererDepartmentName = discovererDepartmentName;
    }

    public Date getDiscoveryTime() {
        return discoveryTime;
    }

    public void setDiscoveryTime(Date discoveryTime) {
        this.discoveryTime = discoveryTime;
    }

    public String getSubmitterCode() {
        return submitterCode;
    }

    public void setSubmitterCode(String submitterCode) {
        this.submitterCode = submitterCode;
    }

    public String getSubmitterDepartment() {
        return submitterDepartment;
    }

    public void setSubmitterDepartment(String submitterDepartment) {
        this.submitterDepartment = submitterDepartment;
    }

    public String getSubmitDepartmentName() {
        return submitDepartmentName;
    }

    public void setSubmitDepartmentName(String submitDepartmentName) {
        this.submitDepartmentName = submitDepartmentName;
    }

    public Date getSubmitTime() {
        return submitTime;
    }

    public void setSubmitTime(Date submitTime) {
        this.submitTime = submitTime;
    }

    public Integer getState() {
        return state;
    }

    public void setState(Integer state) {
        this.state = state;
    }

    public Integer getDisposalState() {
        return disposalState;
    }

    public void setDisposalState(Integer disposalState) {
        this.disposalState = disposalState;
    }

    public Integer getDerivation() {
        return derivation;
    }

    public void setDerivation(Integer derivation) {
        this.derivation = derivation;
    }

    public Date getDeadline() {
        return deadline;
    }

    public void setDeadline(Date deadline) {
        this.deadline = deadline;
    }

    public Integer getDangerCategory() {
        return dangerCategory;
    }

    public void setDangerCategory(Integer dangerCategory) {
        this.dangerCategory = dangerCategory;
    }

    public String getDangerManager() {
        return dangerManager;
    }

    public void setDangerManager(String dangerManager) {
        this.dangerManager = dangerManager;
    }

    public String getDangerManagerName() {
        return dangerManagerName;
    }

    public void setDangerManagerName(String dangerManagerName) {
        this.dangerManagerName = dangerManagerName;
    }

    public String getDangerRectificationStateName() {
        return dangerRectificationStateName;
    }

    public void setDangerRectificationStateName(String dangerRectificationStateName) {
        this.dangerRectificationStateName = dangerRectificationStateName;
    }

    public String getRectifierName() {
        return rectifierName;
    }

    public void setRectifierName(String rectifierName) {
        this.rectifierName = rectifierName;
    }

    public String getRectificationResult() {
        return rectificationResult;
    }

    public void setRectificationResult(String rectificationResult) {
        this.rectificationResult = rectificationResult;
    }

    public String getSolution() {
        return solution;
    }

    public void setSolution(String solution) {
        this.solution = solution;
    }

    public String getReviewerName() {
        return reviewerName;
    }

    public void setReviewerName(String reviewerName) {
        this.reviewerName = reviewerName;
    }

    public String getReviewResult() {
        return reviewResult;
    }

    public void setReviewResult(String reviewResult) {
        this.reviewResult = reviewResult;
    }

    public Date getReviewTime() {
        return reviewTime;
    }

    public void setReviewTime(Date reviewTime) {
        this.reviewTime = reviewTime;
    }

    public String getRectifier() {
        return rectifier;
    }

    public void setRectifier(String rectifier) {
        this.rectifier = rectifier;
    }

    public String getReviewer() {
        return reviewer;
    }

    public void setReviewer(String reviewer) {
        this.reviewer = reviewer;
    }

    public String getRiskLevelName() {
        return riskLevelName;
    }

    public void setRiskLevelName(String riskLevelName) {
        this.riskLevelName = riskLevelName;
    }

    public String getConfirmPerson() {
        return confirmPerson;
    }

    public void setConfirmPerson(String confirmPerson) {
        this.confirmPerson = confirmPerson;
    }

    public String getConfirmPersonName() {
        return confirmPersonName;
    }

    public void setConfirmPersonName(String confirmPersonName) {
        this.confirmPersonName = confirmPersonName;
    }

    public String getLegalBasis() {
        return legalBasis;
    }

    public void setLegalBasis(String legalBasis) {
        this.legalBasis = legalBasis;
    }

    public Integer getOperation() {
        return operation;
    }

    public void setOperation(Integer operation) {
        this.operation = operation;
    }

    public Date getRectificationPeriod() {
        return rectificationPeriod;
    }

    public void setRectificationPeriod(Date rectificationPeriod) {
        this.rectificationPeriod = rectificationPeriod;
    }

    public String getRectifierTel() {
        return rectifierTel;
    }

    public void setRectifierTel(String rectifierTel) {
        this.rectifierTel = rectifierTel;
    }

    public String getRectifierUnit() {
        return rectifierUnit;
    }

    public void setRectifierUnit(String rectifierUnit) {
        this.rectifierUnit = rectifierUnit;
    }

    public String getNoticeCode() {
        return noticeCode;
    }

    public void setNoticeCode(String noticeCode) {
        this.noticeCode = noticeCode;
    }

    public String getDiscoveryTimeStr() {
        return discoveryTimeStr;
    }

    public void setDiscoveryTimeStr(String discoveryTimeStr) {
        this.discoveryTimeStr = discoveryTimeStr;
    }

    public String getDeadlineStr() {
        return deadlineStr;
    }

    public void setDeadlineStr(String deadlineStr) {
        this.deadlineStr = deadlineStr;
    }

    public Integer getFlowState() {
        return flowState;
    }

    public void setFlowState(Integer flowState) {
        this.flowState = flowState;
    }

    public Integer getIsDelay() {
        return isDelay;
    }

    public void setIsDelay(Integer isDelay) {
        this.isDelay = isDelay;
    }

    public Integer getEditState() {
        return editState;
    }

    public void setEditState(Integer editState) {
        this.editState = editState;
    }

    public String getCheckUnit() {
        return checkUnit;
    }

    public void setCheckUnit(String checkUnit) {
        this.checkUnit = checkUnit;
    }

    public String getCheckUnitName() {
        return checkUnitName;
    }

    public void setCheckUnitName(String checkUnitName) {
        this.checkUnitName = checkUnitName;
    }

    public String getRectificationAttachment() {
        return rectificationAttachment;
    }

    public void setRectificationAttachment(String rectificationAttachment) {
        this.rectificationAttachment = rectificationAttachment;
    }

    public String getRectificationId() {
        return rectificationId;
    }

    public void setRectificationId(String rectificationId) {
        this.rectificationId = rectificationId;
    }

    public String getCopyPerson() {
        return copyPerson;
    }

    public void setCopyPerson(String copyPerson) {
        this.copyPerson = copyPerson;
    }

    public String getCopyPersonName() {
        return copyPersonName;
    }

    public void setCopyPersonName(String copyPersonName) {
        this.copyPersonName = copyPersonName;
    }

    public Integer getWithdrawState() {
        return withdrawState;
    }

    public void setWithdrawState(Integer withdrawState) {
        this.withdrawState = withdrawState;
    }

    @Override
    public String toString() {
        return "HiddenDangerDiscovery{" +
                "code='" + code + '\'' +
                ", corpCode='" + corpCode + '\'' +
                ", corpName='" + corpName + '\'' +
                ", gridCode='" + gridCode + '\'' +
                ", gridName='" + gridName + '\'' +
                ", location='" + location + '\'' +
                ", checkRecordId='" + checkRecordId + '\'' +
                ", checkRecordName='" + checkRecordName + '\'' +
                ", derivation=" + derivation +
                ", freeSnapId='" + freeSnapId + '\'' +
                ", itemCheckRecordId='" + itemCheckRecordId + '\'' +
                ", deviceCode='" + deviceCode + '\'' +
                ", deviceName='" + deviceName + '\'' +
                ", innerStaff='" + innerStaff + '\'' +
                ", innerStaffName='" + innerStaffName + '\'' +
                ", outterStaff='" + outterStaff + '\'' +
                ", attachment='" + attachment + '\'' +
                ", hiddenDangerId='" + hiddenDangerId + '\'' +
                ", description='" + description + '\'' +
                ", handlingOpinions='" + handlingOpinions + '\'' +
                ", remark='" + remark + '\'' +
                ", elementFristType='" + elementFristType + '\'' +
                ", elementFristTypeName='" + elementFristTypeName + '\'' +
                ", elementSecondType='" + elementSecondType + '\'' +
                ", elementSecondTypeName='" + elementSecondTypeName + '\'' +
                ", dangerType='" + dangerType + '\'' +
                ", dangerTypeName='" + dangerTypeName + '\'' +
                ", dangerLevel='" + dangerLevel + '\'' +
                ", dangerLevelName='" + dangerLevelName + '\'' +
                ", discovererCode='" + discovererCode + '\'' +
                ", discovererName='" + discovererName + '\'' +
                ", discovererDepartment='" + discovererDepartment + '\'' +
                ", discovererDepartmentName='" + discovererDepartmentName + '\'' +
                ", discoveryTime=" + discoveryTime +
                ", discoveryTimeStr='" + discoveryTimeStr + '\'' +
                ", submitterCode='" + submitterCode + '\'' +
                ", submitterDepartment='" + submitterDepartment + '\'' +
                ", submitDepartmentName='" + submitDepartmentName + '\'' +
                ", checkUnit='" + checkUnit + '\'' +
                ", checkUnitName='" + checkUnitName + '\'' +
                ", submitTime=" + submitTime +
                ", state=" + state +
                ", flowState=" + flowState +
                ", disposalState=" + disposalState +
                ", dangerCategory=" + dangerCategory +
                ", rectificationPeriod=" + rectificationPeriod +
                ", dangerManager='" + dangerManager + '\'' +
                ", dangerManagerName='" + dangerManagerName + '\'' +
                ", deadline=" + deadline +
                ", deadlineStr='" + deadlineStr + '\'' +
                ", dangerRectificationStateName='" + dangerRectificationStateName + '\'' +
                ", rectifier='" + rectifier + '\'' +
                ", rectifierName='" + rectifierName + '\'' +
                ", rectifierTel='" + rectifierTel + '\'' +
                ", rectifierUnit='" + rectifierUnit + '\'' +
                ", solution='" + solution + '\'' +
                ", rectificationResult='" + rectificationResult + '\'' +
                ", reviewer='" + reviewer + '\'' +
                ", reviewerName='" + reviewerName + '\'' +
                ", reviewResult='" + reviewResult + '\'' +
                ", reviewTime=" + reviewTime +
                ", riskLevelName='" + riskLevelName + '\'' +
                ", confirmPerson='" + confirmPerson + '\'' +
                ", confirmPersonName='" + confirmPersonName + '\'' +
                ", legalBasis='" + legalBasis + '\'' +
                ", noticeCode='" + noticeCode + '\'' +
                ", operation=" + operation +
                ", isDelay=" + isDelay +
                ", editState=" + editState +
                '}';
    }
}
